// 房租相关类型定义

// 房租新增请求对象
export interface MrsRentAddRequest {
  endDate?: string; // 结束日期
  enterpriseId?: number; // 企业ID
  groupId?: number; // 分组ID
  leaseTerm?: string; // 租期
  locationId?: number; // 所在地点位置ID
  rentArea?: number; // 房租面积，单位：平方米
  rentName?: string; // 房租名称
  startDate?: string; // 开始日期
}

// 房租信息对象
export interface MrsRent extends MrsRentAddRequest {
  id?: number; // 房租ID
  createTime?: string; // 创建时间
  updateTime?: string; // 更新时间
  status?: number; // 状态
}

// ==================== 分组相关类型定义 ====================

// 分组新增请求对象（根据接口文档定义）
export interface MrsGroupAddRequest {
  allocationRatio?: number;        // 分摊比例
  enterpriseId?: number;           // 企业ID
  groupCode?: string;              // 分组编码
  groupName?: string;              // 分组名称
  objectType?: string;             // 对象类型，枚举值：房租、电表、水表
  unitPrice?: number;              // 计费单价，单价：元
  usageType?: number;              // 用途类型 0=自用 1=公摊
}

// 分组信息对象
export interface MrsGroup extends MrsGroupAddRequest {
  id?: number;                     // 分组ID
  createTime?: string;             // 创建时间
  updateTime?: string;             // 更新时间
}

// 分组查询请求对象（根据分组编码查询）
export interface MrsGroupQueryByCodeRequest {
  enterpriseId?: number;           // 企业ID
  groupCode?: string;              // 分组编码
  objectType?: string;             // 对象类型，枚举值：房租、电表、水表
}

// 分组查询参数
export interface GroupQueryParams {
  page?: number;
  size?: number;
  groupName?: string;
  enterpriseId?: number;
  objectType?: string;
}

// 分组列表响应
export interface GroupListResponse {
  content: MrsGroup[];
  totalElements: number;
  totalPages: number;
  size: number;
  number: number;
}

// ==================== 房租查询结果对象 ====================

// 房租查询结果对象（根据接口文档定义）
export interface MrsRentQueryResult {
  id?: number;                     // 房租ID
  rentName?: string;               // 房租名称
  rentArea?: number;               // 房租面积，单位：平方米
  leaseTerm?: string;              // 租期
  startDate?: string;              // 开始日期
  endDate?: string;                // 结束日期
  locationId?: number;             // 所在地点位置ID
  groupId?: number;                // 分组ID
  enterpriseId?: number;           // 企业ID
  location?: string;               // 所在地点位置
}